package com.cs.mapper;

import com.cs.domain.CSCategory;
import com.cs.domain.vo.CategoryVO;

import java.util.List;

/**
 * @Author：bbdf
 * @Package：com.cs.domain
 * @Project：RuoYi-Cloud
 * @name：CSCategoryMapper
 * @Date：2024-11-11 11:58
 * @Filename：CSCategoryMapper
 */
public interface CSCategoryMapper {
    /**
     * 查询物料分类
     *
     * @param cId 物料分类主键
     * @return 物料分类
     */
    public CSCategory selectCsCategoryByCId(Long cId);

    /**
     * 查询物料分类列表
     *
     * @param csCategory 物料分类
     * @return 物料分类集合
     */
    public List<CSCategory> selectCsCategoryList(CSCategory csCategory);

    /**
     * 新增物料分类
     *
     * @param csCategory 物料分类
     * @return 结果
     */
    public int insertCsCategory(CSCategory csCategory);

    /**
     * 修改物料分类
     *
     * @param csCategory 物料分类
     * @return 结果
     */
    public int updateCsCategory(CSCategory csCategory);

    /**
     * 删除物料分类
     *
     * @param cId 物料分类主键
     * @return 结果
     */
    public int deleteCsCategoryByCId(Long cId);

    /**
     * 批量删除物料分类
     *
     * @param cIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCsCategoryByCIds(Long[] cIds);

    List<CategoryVO> getLevel();

    Integer getMaxIdByIdLength(int i);

    Integer getMaxId();

    Integer getCountByPId(Integer getcId);
}